package org.example.ch16;

/**
 * <p>
 * Description:
 *
 * a = 145785635595363569532135132
 * b = 3151635135413512165131321321
 * c = 999874455222222200651351351
 * m = 1000000007
 * 打印（a * b * c）％m。方法1：
 * 首先，将所有数字相乘然后取模：
 * （a * b * c）％m =（459405448184212290290339339835148809
 * 515332440033400818566717735644307024625348601572）％
 * 1000000007
 * a * b * c即使在无符号long long
 * int中也不适合，这是由于系统下降它的一些最
 * 重要的数字。因此，它给出了错误的答案。
 * （a * b * c）％m = 798848767方法2：
 * 在每个中间步骤取模：
 * i = 1
 * i =（i * a）％m // i = 508086243
 * i =（i * b）％m // i = 144702857
 * i =（i * c）％m // i = 798848767
 * i = 798848767
 * <p>
 * Copyright: 天津联想协同科技有限公司
 * <p>
 *
 * @author anlu
 * @date 2022/2/23 15:12
 */
public class ModDemo {

    public static void main(String[] args) {

    }
}
